--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / ConfirmDialog.vue
Displaying Raw • Download
meshchatx/src/frontend/components/ConfirmDialog.vue HEAD (2bf00cb3) Text, 9.71 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72Transition Te6edf3nameTff7b72=Ta5d6ff"confirm-dialog"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3pendingConfirmTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 z-9999 flex items-center justify-center p-4"
Te6edf3roleTff7b72=Ta5d6ff"alertdialog"
Te6edf3aria-modalTff7b72=Ta5d6ff"true"
Tb4b4b4:Te6edf3aria-labelledbyTff7b72=Ta5d6ff"Te6edf3titleIdTa5d6ff"
Tb4b4b4:Te6edf3aria-describedbyTff7b72=Ta5d6ff"Te6edf3messageIdTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"fixed inset-0 bg-black/50 backdrop-blur-xs shadow-2xl" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3cancelTa5d6ff"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3refTff7b72=Ta5d6ff"dialogPanel"
Te6edf3classTff7b72=Ta5d6ff"relative w-full sm:w-auto sm:min-w-[400px] sm:max-w-md bg-white dark:bg-zinc-900 sm:rounded-3xl rounded-3xl shadow-2xl border border-gray-200 dark:border-zinc-800 overflow-hidden transform transition-all"
Te6edf3tabindexTff7b72=Ta5d6ff"-1"
@Te6edf3click.Te6edf3stop
Tb4b4b4@Te6edf3keydownTb4b4b4.Te6edf3escTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3cancelTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-8"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start mb-6"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"shrink-0 flex items-center justify-center w-12 h-12 rounded-2xl bg-red-100 dark:bg-red-900/30 text-red-600 dark:text-red-400 mr-4"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"alert-circle" Te6edf3classTff7b72=Ta5d6ff"w-6 h-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72h3 Tb4b4b4:Te6edf3idTff7b72=Ta5d6ff"Te6edf3titleIdTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xl font-black text-gray-900 dark:text-white mb-2"Tb4b4b4>
Tff7b72{{ Te6edf3pendingConfirmTb4b4b4.Te6edf3title Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff"common.confirm_action"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72p
Tb4b4b4:Te6edf3idTff7b72=Ta5d6ff"Te6edf3messageIdTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-gray-600 dark:text-zinc-300 whitespace-pre-wrap leading-relaxed"
Tb4b4b4>
Tff7b72{{ Te6edf3pendingConfirmTb4b4b4.Te6edf3message Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col sm:flex-row gap-3 sm:justify-end mt-8"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3refTff7b72=Ta5d6ff"cancelButton"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3data-confirm-cancel
Te6edf3classTff7b72=Ta5d6ff"px-6 py-3 text-sm font-bold text-gray-700 dark:text-zinc-300 bg-gray-100 dark:bg-zinc-800 rounded-xl hover:bg-gray-200 dark:hover:bg-zinc-700 transition-all active:scale-95"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3cancelTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.cancel"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3refTff7b72=Ta5d6ff"confirmButton"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"px-6 py-3 text-sm font-bold text-white bg-red-600 hover:bg-red-700 rounded-xl shadow-lg shadow-red-600/20 transition-all active:scale-95"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3confirmTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.confirm"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TransitionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"./MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72function Te6edf3isComposingKeyTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(Te6edf3event Tff7b72&& Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3isComposing Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3keyCode Tff7b72=== T79c0ff229Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3isTextEntryTargetTb4b4b4(Te6edf3targetTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3target Tff7b72|| Tff7b72typeof Te6edf3target Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3tag Tff7b72= Tffa657StringTb4b4b4(Te6edf3targetTb4b4b4.Te6edf3tagName Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3tag Tff7b72=== Ta5d6ff"input" Tff7b72|| Te6edf3tag Tff7b72=== Ta5d6ff"textarea" Tff7b72|| Te6edf3tag Tff7b72=== Ta5d6ff"select"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657BooleanTb4b4b4(Te6edf3targetTb4b4b4.Te6edf3isContentEditableTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"ConfirmDialog"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3pendingConfirmTff7b72: Tff7b72nullTb4b4b4,
Te6edf3resolvePromiseTff7b72: Tff7b72nullTb4b4b4,
Te6edf3enterIsDownTff7b72: Tff7b72falseTb4b4b4,
Te6edf3keyboardArmedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3titleIdTff7b72: Ta5d6ff"confirm-dialog-title"Tb4b4b4,
Te6edf3messageIdTff7b72: Ta5d6ff"confirm-dialog-message"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"confirm"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3showTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3onTb4b4b4(Ta5d6ff"prompt"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3dismissForOtherDialogTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowKeydownTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"keyup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowKeyupTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3beforeUnmountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3cancelTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"confirm"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3showTb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3offTb4b4b4(Ta5d6ff"prompt"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3dismissForOtherDialogTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"keydown"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowKeydownTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"keyup"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3onWindowKeyupTb4b4b4, Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3showTb4b4b4(Tb4b4b4{ Te6edf3messageTb4b4b4, Te6edf3titleTb4b4b4, Te6edf3resolve Tb4b4b4} Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Tff7b72thisTb4b4b4.Te6edf3resolvePromise Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resolvePromiseTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3pendingConfirm Tff7b72= Tb4b4b4{
Te6edf3messageTff7b72: Te6edf3message Tff7b72== Tff7b72null Tff7b72? Ta5d6ff"" Tff7b72: Tffa657StringTb4b4b4(Te6edf3messageTb4b4b4)Tb4b4b4,
Te6edf3titleTff7b72: Tff7b72typeof Te6edf3title Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3titleTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72? Te6edf3titleTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resolvePromise Tff7b72= Tff7b72typeof Te6edf3resolve Tff7b72=== Ta5d6ff"function" Tff7b72? Te6edf3resolve Tff7b72: Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3keyboardArmed Tff7b72= Tff7b72!Tff7b72thisTb4b4b4.Te6edf3enterIsDownTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3keyboardArmedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3focusDefaultButtonTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3dialogPanelTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3panel Tff7b72&& Tff7b72typeof Te6edf3panelTb4b4b4.Te6edf3focus Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3panelTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3dismissForOtherDialogTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3cancelTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isCancelTargetTb4b4b4(Te6edf3targetTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3target Tff7b72|| Tff7b72typeof Te6edf3target Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3cancelButton Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3cancelButtonTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3cancelButton Tff7b72&& Te6edf3target Tff7b72=== Te6edf3cancelButtonTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(
Te6edf3cancelButton Tff7b72&&
Tff7b72typeof Te6edf3targetTb4b4b4.Te6edf3nodeType Tff7b72=== Ta5d6ff"number" Tff7b72&&
Tff7b72typeof Te6edf3cancelButtonTb4b4b4.Te6edf3contains Tff7b72=== Ta5d6ff"function" Tff7b72&&
Te6edf3cancelButtonTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3targetTb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72typeof Te6edf3targetTb4b4b4.Te6edf3closest Tff7b72=== Ta5d6ff"function" Tff7b72&& Tffa657BooleanTb4b4b4(Te6edf3targetTb4b4b4.Te6edf3closestTb4b4b4(Ta5d6ff"[data-confirm-cancel]"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3focusDefaultButtonTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3button Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3confirmButtonTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3button Tff7b72&& Tff7b72typeof Te6edf3buttonTb4b4b4.Te6edf3focus Tff7b72=== Ta5d6ff"function"Tb4b4b4) Tb4b4b4{
Te6edf3buttonTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3trapFocusTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3panel Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3dialogPanelTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3panelTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3nodes Tff7b72= Te6edf3panelTb4b4b4.Te6edf3querySelectorAllTb4b4b4(Ta5d6ff"button"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3list Tff7b72= Tffa657ArrayTb4b4b4.Tff7b72fromTb4b4b4(Te6edf3nodesTb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3elTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3elTb4b4b4.Te6edf3disabledTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3listTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3first Tff7b72= Te6edf3listTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3last Tff7b72= Te6edf3listTb4b4b4[Te6edf3listTb4b4b4.Te6edf3length Tff7b72- T79c0ff1Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3active Tff7b72= Tffa657documentTb4b4b4.Te6edf3activeElementTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3shiftKey Tff7b72&& Tb4b4b4(Te6edf3active Tff7b72=== Te6edf3first Tff7b72|| Tff7b72!Te6edf3panelTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3activeTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3lastTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3eventTb4b4b4.Te6edf3shiftKey Tff7b72&& Tb4b4b4(Te6edf3active Tff7b72=== Te6edf3last Tff7b72|| Tff7b72!Te6edf3panelTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3activeTb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3firstTb4b4b4.Te6edf3focusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onWindowKeydownTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72=== Ta5d6ff"Enter"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3enterIsDown Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3pendingConfirmTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72=== Ta5d6ff"Escape"Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3cancelTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72=== Ta5d6ff"Tab"Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3trapFocusTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72!== Ta5d6ff"Enter"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3keyboardArmed Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3repeat Tff7b72|| Te6edf3isComposingKeyTb4b4b4(Te6edf3eventTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isCancelTargetTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4) Tff7b72|| Te6edf3isTextEntryTargetTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3eventTb4b4b4.Te6edf3preventDefaultTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3stopPropagationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3confirmTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onWindowKeyupTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTb4b4b4.Te6edf3key Tff7b72!== Ta5d6ff"Enter"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3enterIsDown Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3pendingConfirm Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3keyboardArmedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3keyboardArmed Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3focusDefaultButtonTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3confirmTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3resolvePromiseTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resolvePromiseTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resolvePromise Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3pendingConfirm Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3keyboardArmed Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3cancelTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3resolvePromiseTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resolvePromiseTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3resolvePromise Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3pendingConfirm Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3keyboardArmed Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
Tb4b4b4.T56d364confirm-dialog-enter-activeTff7b72,
Tb4b4b4.T56d364confirm-dialog-leave-active Tb4b4b4{
Tff7b72transitionTb4b4b4: Tff7b72all T79c0ff0.2Tffa657s Tff7b72easeTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364confirm-dialog-enter-fromTff7b72,
Tb4b4b4.T56d364confirm-dialog-leave-to Tb4b4b4{
Tff7b72opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364confirm-dialog-enter-from Tb4b4b4.T56d364relativeTff7b72,
Tb4b4b4.T56d364confirm-dialog-leave-to Tb4b4b4.T56d364relative Tb4b4b4{
Tff7b72transformTb4b4b4: Tffa657scaleTb4b4b4(T79c0ff0.95Tb4b4b4)Tb4b4b4;
Tff7b72opacityTb4b4b4: T79c0ff0Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────